home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 January: Mac OS SDK / Dev.CD Jan 98 SDK1.toast / Development Kits (Disc 1) / Interfaces&Libraries / Universal / Interfaces / AIncludes / PCCardEnablerPlugin.a < prev    next >
Encoding:
Text File  |  1997-08-12  |  15.8 KB  |  503 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        PCCardEnablerPlugin.a
  3. ;
  4. ;    Contains:    ???
  5. ;
  6. ;    Version:    Technology:    System 7.5
  7. ;                Release:    Universal Interfaces 3.0.1
  8. ;
  9. ;    Copyright:    © 1997 by Apple Computer, Inc. and SystemSoft Corporation.  All rights reserved.
  10. ;
  11. ;    Bugs?:        Please include the the file and version information (from above) with
  12. ;                the problem description.  Developers belonging to one of the Apple
  13. ;                developer programs can submit bug reports to:
  14. ;
  15. ;                    devsupport@apple.com
  16. ;
  17. ;
  18.     IF &TYPE('__PCCARDENABLERPLUGIN__') = 'UNDEFINED' THEN
  19. __PCCARDENABLERPLUGIN__ SET 1
  20.  
  21.     IF &TYPE('__TYPES__') = 'UNDEFINED' THEN
  22.     include 'Types.a'
  23.     ENDIF
  24.     IF &TYPE('__NAMEREGISTRY__') = 'UNDEFINED' THEN
  25.     include 'NameRegistry.a'
  26.     ENDIF
  27.     IF &TYPE('__INTERRUPTS__') = 'UNDEFINED' THEN
  28.     include 'Interrupts.a'
  29.     ENDIF
  30.     IF &TYPE('__PCCARD__') = 'UNDEFINED' THEN
  31.     include 'PCCard.a'
  32.     ENDIF
  33.  
  34.     IF &TYPE('__CARDSERVICES__') = 'UNDEFINED' THEN
  35. ;    NOTE: These prototypes conflict with CardServices.≈
  36. ;          You cannot use both PCCardEnablerPlugin.h and CardServices.h
  37. ;          
  38. ;
  39.  
  40.  
  41. ;     Copyright:    © 1996 SystemSoft Corporation, all rights reserved. 
  42. ; ------------------------------------------------------------------------------------
  43. ;    Card Services calls exported by the Family
  44. ;------------------------------------------------------------------------------------
  45.  
  46. ;     Card Services for Card Enablers
  47.  
  48. ;
  49. ; extern OSStatus CSGetCardServicesInfo(UInt32 *socketCount, UInt32 *complianceLevel, UInt32 *version)
  50. ;
  51.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  52.         IMPORT_CFM_FUNCTION CSGetCardServicesInfo
  53.     ENDIF
  54.  
  55.  
  56. ;  Function prototypes for tuples calls 
  57.  
  58. ;
  59. ; extern OSStatus CSGetFirstTuple(PCCardSocket socket, UInt32 device, PCCardTupleIterator tupleIterator, Byte desiredTuple, void *tupleData, ByteCount *tupleBufferSize, Byte *foundTuple)
  60. ;
  61.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  62.         IMPORT_CFM_FUNCTION CSGetFirstTuple
  63.     ENDIF
  64.  
  65. ;
  66. ; extern OSStatus CSGetNextTuple(PCCardTupleIterator tupleIterator, Byte desiredTuple, void *tupleData, ByteCount *tupleBufferSize, Byte *foundTuple)
  67. ;
  68.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  69.         IMPORT_CFM_FUNCTION CSGetNextTuple
  70.     ENDIF
  71.  
  72.  
  73. ;  Function prototypes for window calls
  74.  
  75. ;
  76. ; extern OSStatus CSRequestWindow(PCCardSocket vSocket, UInt32 device, PCCardWindowAttributes windowAttributes, PCCardAccessSpeed windowSpeed, LogicalAddress *windowBase, PCCardWindowSize *windowSize, PCCardWindowOffset *windowOffset, PCCardWindowID *requestedWindow)
  77. ;
  78.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  79.         IMPORT_CFM_FUNCTION CSRequestWindow
  80.     ENDIF
  81.  
  82. ;
  83. ; extern OSStatus CSReleaseWindow(PCCardWindowID windowToRelease)
  84. ;
  85.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  86.         IMPORT_CFM_FUNCTION CSReleaseWindow
  87.     ENDIF
  88.  
  89. ;
  90. ; extern OSStatus CSModifyWindow(PCCardWindowID windowToModify, PCCardWindowType windowAttributes, PCCardAccessSpeed memorySpeed, PCCardWindowOffset *windowOffset)
  91. ;
  92.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  93.         IMPORT_CFM_FUNCTION CSModifyWindow
  94.     ENDIF
  95.  
  96. ;
  97. ; extern OSStatus CSGetWindowBaseAddress(PCCardWindowID window, LogicalAddress *baseAddress)
  98. ;
  99.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  100.         IMPORT_CFM_FUNCTION CSGetWindowBaseAddress
  101.     ENDIF
  102.  
  103. ;
  104. ; extern OSStatus CSInquireWindow(PCCardSocket vSocket, UInt32 device, PCCardWindowID windowID, PCCardWindowAttributes *windowAttributes, PCCardAccessSpeed *windowParam, UInt32 *windowBase, PCCardWindowSize *windowSize, PCCardWindowOffset *windowOffset)
  105. ;
  106.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  107.         IMPORT_CFM_FUNCTION CSInquireWindow
  108.     ENDIF
  109.  
  110. ;  Function prototypes for CIS calls
  111.  
  112. ;
  113. ; extern OSStatus CSValidateCIS(PCCardSocket vSocket, UInt32 device, UInt32 *cisChainCount)
  114. ;
  115.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  116.         IMPORT_CFM_FUNCTION CSValidateCIS
  117.     ENDIF
  118.  
  119. ;
  120. ; extern OSStatus CSGetDeviceCount(PCCardSocket vSocket, UInt32 *deviceCount)
  121. ;
  122.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  123.         IMPORT_CFM_FUNCTION CSGetDeviceCount
  124.     ENDIF
  125.  
  126.  
  127. ;  Function prototypes for Status calls
  128.  
  129. ;
  130. ; extern OSStatus CSGetStatus(PCCardSocket vSocket, UInt32 *currentState, UInt32 *changedState, PCCardVoltage *Vcc, PCCardVoltage *Vpp)
  131. ;
  132.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  133.         IMPORT_CFM_FUNCTION CSGetStatus
  134.     ENDIF
  135.  
  136.  
  137. ;  Function prototypes for configuration calls
  138.  
  139. ;
  140. ; extern OSStatus CSRequestConfiguration(PCCardSocket vSocket, UInt32 device, PCCardConfigOptions configOptions, PCCardInterfaceType socketInterface, PCCardCustomInterfaceID customInterface, PCCardVoltage vcc, PCCardVoltage vpp, PCCardIRQ IRQ, PCCardDMA DMA, UInt32 configRegBaseAddress, PCCardConfigPresentMask configRegPresentMask, PCCardFunctionConfigReg *configReg)
  141. ;
  142.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  143.         IMPORT_CFM_FUNCTION CSRequestConfiguration
  144.     ENDIF
  145.  
  146. ;
  147. ; extern OSStatus CSModifyConfiguration(PCCardSocket vSocket, UInt32 device, PCCardConfigOptions modifyAttributes, PCCardIRQ IRQ, PCCardDMA DMA, PCCardVoltage Vpp)
  148. ;
  149.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  150.         IMPORT_CFM_FUNCTION CSModifyConfiguration
  151.     ENDIF
  152.  
  153. ;
  154. ; extern OSStatus CSReleaseConfiguration(PCCardSocket vSocket, UInt32 device)
  155. ;
  156.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  157.         IMPORT_CFM_FUNCTION CSReleaseConfiguration
  158.     ENDIF
  159.  
  160. ;
  161. ; extern OSStatus CSSetRingIndicate(PCCardSocket vSocket, Boolean setRingIndicate)
  162. ;
  163.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  164.         IMPORT_CFM_FUNCTION CSSetRingIndicate
  165.     ENDIF
  166.  
  167. ;
  168. ; extern OSStatus CSResetFunction(PCCardSocket vSocket, UInt32 device)
  169. ;
  170.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  171.         IMPORT_CFM_FUNCTION CSResetFunction
  172.     ENDIF
  173.  
  174. ;
  175. ; extern OSStatus CSReadConfigurationRegister(PCCardSocket vSocket, UInt32 device, PCCardConfigPresentMask whichRegister, UInt32 configRegBaseAddress, UInt8 *registerValue)
  176. ;
  177.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  178.         IMPORT_CFM_FUNCTION CSReadConfigurationRegister
  179.     ENDIF
  180.  
  181. ;
  182. ; extern OSStatus CSWriteConfigurationRegister(PCCardSocket vSocket, UInt32 device, PCCardConfigPresentMask whichRegister, UInt32 configRegBaseAddress, UInt8 registerValue)
  183. ;
  184.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  185.         IMPORT_CFM_FUNCTION CSWriteConfigurationRegister
  186.     ENDIF
  187.  
  188. ;  Function prototypes for Client Support calls
  189. ;
  190. ; extern OSStatus CSRegisterClient(PCCardSocket vSocket, PCCardEventMask eventMask, PCCardEventHandler clientCallBack, void *clientParam, PCCardClientID *newClientID)
  191. ;
  192.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  193.         IMPORT_CFM_FUNCTION CSRegisterClient
  194.     ENDIF
  195.  
  196. ;
  197. ; extern OSStatus CSDeRegisterClient(PCCardClientID theClientID)
  198. ;
  199.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  200.         IMPORT_CFM_FUNCTION CSDeRegisterClient
  201.     ENDIF
  202.  
  203. ;
  204. ; extern OSStatus CSSetEventMask(PCCardClientID theClientID, PCCardEventMask newEventMask)
  205. ;
  206.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  207.         IMPORT_CFM_FUNCTION CSSetEventMask
  208.     ENDIF
  209.  
  210. ;
  211. ; extern OSStatus CSGetEventMask(PCCardClientID theClientID, PCCardEventMask *newEventMask)
  212. ;
  213.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  214.         IMPORT_CFM_FUNCTION CSGetEventMask
  215.     ENDIF
  216.  
  217. ;
  218. ; extern OSStatus CSRegisterTimer(PCCardClientID registeredClientID, PCCardTimerID *lpNewTimerID, long delay)
  219. ;
  220.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  221.         IMPORT_CFM_FUNCTION CSRegisterTimer
  222.     ENDIF
  223.  
  224. ;
  225. ; extern OSStatus CSDeRegisterTimer(PCCardTimerID timerID)
  226. ;
  227.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  228.         IMPORT_CFM_FUNCTION CSDeRegisterTimer
  229.     ENDIF
  230.  
  231. ;  Function prototypes for CardBus Config Space access
  232. ;
  233. ; extern OSStatus CSReadCardBusConfigSpace(PCCardSocket vSocket, UInt32 device, UInt32 configOffset, Byte *data, UInt32 dataSize)
  234. ;
  235.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  236.         IMPORT_CFM_FUNCTION CSReadCardBusConfigSpace
  237.     ENDIF
  238.  
  239. ;
  240. ; extern OSStatus CSWriteCardBusConfigSpace(PCCardSocket vSocket, UInt32 device, UInt32 configOffset, Byte *data, UInt32 dataSize)
  241. ;
  242.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  243.         IMPORT_CFM_FUNCTION CSWriteCardBusConfigSpace
  244.     ENDIF
  245.  
  246. ; ------------------------------------------------------------------------------------
  247. ;    Card Enabler Types
  248. ;------------------------------------------------------------------------------------
  249.  
  250.  
  251. kUnknownDeviceType                EQU        'unkn'
  252. kDisplayDeviceType                EQU        'dspl'
  253. kBlockDeviceType                EQU        'blok'
  254. kByteDeviceType                    EQU        'byte'
  255. kNetworkDeviceType                EQU        'netw'
  256. kSerialDeviceType                EQU        'ser '
  257. kParallelDeviceType                EQU        'parl'
  258. kMemoryDeviceType                EQU        'mem '
  259. kAIMSDeviceType                    EQU        'aims'
  260. kSCSIDeviceType                    EQU        'scsi'
  261. ; typedef OSType                         PCDeviceType
  262.  
  263.  
  264. kAttributeType                    EQU        0
  265. kMemoryType                        EQU        1
  266. kIOType                            EQU        2
  267. ; typedef UInt32                         PCCardMemoryType
  268.  
  269.  
  270. kUnknown                        EQU        'unkn'
  271. kPCCard16                        EQU        'pc16'
  272. kCardBus                        EQU        'cdbs'
  273. ; typedef OSType                         PCCardArchitectureType
  274.  
  275.  
  276. ; ------------------------------------------------------------------------------------
  277. ;  Plugin Dispatch Table
  278. ;------------------------------------------------------------------------------------
  279.  
  280.  
  281. kServiceTypePCCardEnabler        EQU        'card'
  282. kPCCardEnablerPluginVersion        EQU        $00000001
  283. kPCCardEnablerPluginCurrentVersion EQU    $00000001
  284. ;     Card Enabler Entrypoints
  285. PCCardEnablerPluginHeader RECORD 0
  286. pluginDispatchTableVersion  ds.l 1                ; offset: $0 (0)
  287. reserved1                 ds.l    1                ; offset: $4 (4)
  288. reserved2                 ds.l    1                ; offset: $8 (8)
  289. reserved3                 ds.l    1                ; offset: $C (12)
  290. sizeof                     EQU *                    ; size:   $10 (16)
  291.                         ENDR
  292. PCCardEnablerPluginDispatchTable RECORD 0
  293. header                     ds        PCCardEnablerPluginHeader ; offset: $0 (0)
  294. ;  General functions
  295. validateHardwareProc     ds.l    1                ; offset: $10 (16)
  296. initializeProc             ds.l    1                ; offset: $14 (20)
  297. cleanUpProc                 ds.l    1                ; offset: $18 (24)
  298. setPCCardPowerLevel         ds.l    1                ; offset: $1C (28)
  299. ;  Card functions
  300. handleEventProc             ds.l    1                ; offset: $20 (32)
  301. getCardInfoProc             ds.l    1                ; offset: $24 (36)
  302. addCardProperties         ds.l    1                ; offset: $28 (40)
  303. getDeviceCount             ds.l    1                ; offset: $2C (44)
  304. ;  Device functions
  305. getDeviceName             ds.l    1                ; offset: $30 (48)
  306. getDeviceCompatibleNames  ds.l    1                ; offset: $34 (52)
  307. getDeviceType             ds.l    1                ; offset: $38 (56)
  308. getDeviceTypeName         ds.l    1                ; offset: $3C (60)
  309. addDeviceProperties         ds.l    1                ; offset: $40 (64)
  310. configureDevice             ds.l    1                ; offset: $44 (68)
  311. finalizeDevice             ds.l    1                ; offset: $48 (72)
  312. ;  Card Services Overrides...
  313. validateCIS                 ds.l    1                ; offset: $4C (76)
  314. getFirstTuple             ds.l    1                ; offset: $50 (80)
  315. getNextTuple             ds.l    1                ; offset: $54 (84)
  316. ;  InterruptHandlers...
  317. cardInterruptHandlerFunction  ds.l 1            ; offset: $58 (88)
  318. cardInterruptEnableFunction  ds.l 1                ; offset: $5C (92)
  319. cardInterruptDisableFunction  ds.l 1            ; offset: $60 (96)
  320. sizeof                     EQU *                    ; size:   $64 (100)
  321.                         ENDR
  322. ; typedef struct PCCardEnablerPluginDispatchTable * PCCardEnablerPluginDispatchTablePtr
  323.  
  324. ; ------------------------------------------------------------------------------------
  325. ;    PC Card Enabler Utility calls exported by the Family
  326. ;------------------------------------------------------------------------------------
  327.  
  328. ;     Generic Enabler Entrypoints
  329. ;
  330. ; extern OSStatus CEInitializeCard(const RegEntryID *cardRef, Boolean replacingOld)
  331. ;
  332.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  333.         IMPORT_CFM_FUNCTION CEInitializeCard
  334.     ENDIF
  335.  
  336. ;
  337. ; extern OSStatus CEFinalizeCard(const RegEntryID *cardRef, Boolean beingReplaced)
  338. ;
  339.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  340.         IMPORT_CFM_FUNCTION CEFinalizeCard
  341.     ENDIF
  342.  
  343. ;
  344. ; extern OSStatus CEPowerManagement(const RegEntryID *lpParentID, PCCardPowerOptions powerLevel)
  345. ;
  346.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  347.         IMPORT_CFM_FUNCTION CEPowerManagement
  348.     ENDIF
  349.  
  350. ;
  351. ; extern OSStatus CEHandleCardEvent(const RegEntryID *cardRef, PCCardEvent lTheCardEvent)
  352. ;
  353.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  354.         IMPORT_CFM_FUNCTION CEHandleCardEvent
  355.     ENDIF
  356.  
  357. ;
  358. ; extern OSStatus CEGetCardInfo(const RegEntryID *cardRef, PCCardDevType *cardType, PCCardSubType *cardSubType, StringPtr cardName, StringPtr vendorName)
  359. ;
  360.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  361.         IMPORT_CFM_FUNCTION CEGetCardInfo
  362.     ENDIF
  363.  
  364. ;
  365. ; extern OSStatus CEAddCardProperties(const RegEntryID *cardRef)
  366. ;
  367.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  368.         IMPORT_CFM_FUNCTION CEAddCardProperties
  369.     ENDIF
  370.  
  371. ;
  372. ; extern OSStatus CEGetDeviceCount(const RegEntryID *cardRef, ItemCount *numberOfDevices)
  373. ;
  374.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  375.         IMPORT_CFM_FUNCTION CEGetDeviceCount
  376.     ENDIF
  377.  
  378. ;  device functions
  379. ;
  380. ; extern OSStatus CEGetDeviceName(UInt32 socketNumber, UInt32 deviceNumber, char *deviceName)
  381. ;
  382.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  383.         IMPORT_CFM_FUNCTION CEGetDeviceName
  384.     ENDIF
  385.  
  386. ;
  387. ; extern OSStatus CEGetDeviceCompatibleNames(const RegEntryID *deviceRef, UInt32 socketNumber, UInt32 deviceNumber, char *name)
  388. ;
  389.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  390.         IMPORT_CFM_FUNCTION CEGetDeviceCompatibleNames
  391.     ENDIF
  392.  
  393. ;
  394. ; extern OSStatus CEGetDeviceType(const RegEntryID *deviceRef, UInt32 socketNumber, UInt32 deviceNumber, PCDeviceType *lpDeviceType)
  395. ;
  396.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  397.         IMPORT_CFM_FUNCTION CEGetDeviceType
  398.     ENDIF
  399.  
  400. ;
  401. ; extern OSStatus CEGetDeviceTypeName(const RegEntryID *deviceRef, UInt32 socketNumber, UInt32 deviceNumber, char *name)
  402. ;
  403.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  404.         IMPORT_CFM_FUNCTION CEGetDeviceTypeName
  405.     ENDIF
  406.  
  407. ;
  408. ; extern OSStatus CEAddDeviceProperties(const RegEntryID *deviceRef, UInt32 deviceNumber)
  409. ;
  410.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  411.         IMPORT_CFM_FUNCTION CEAddDeviceProperties
  412.     ENDIF
  413.  
  414. ;
  415. ; extern OSStatus CEConfigureDevice(const RegEntryID *deviceRef, UInt32 deviceNumber)
  416. ;
  417.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  418.         IMPORT_CFM_FUNCTION CEConfigureDevice
  419.     ENDIF
  420.  
  421. ;
  422. ; extern OSStatus CEFinalizeDevice(UInt32 socket, UInt32 device, const RegEntryID *deviceRef)
  423. ;
  424.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  425.         IMPORT_CFM_FUNCTION CEFinalizeDevice
  426.     ENDIF
  427.  
  428.  
  429. ;     RegEntryID <-> socket number mapping functions
  430. ;
  431. ; extern OSStatus CEGetSocketAndDeviceFromRegEntry(const RegEntryID *lpNode, UInt32 *lpSocket, UInt32 *lpDevice)
  432. ;
  433.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  434.         IMPORT_CFM_FUNCTION CEGetSocketAndDeviceFromRegEntry
  435.     ENDIF
  436.  
  437. ;
  438. ; extern OSStatus CEGetPhysicalSocketNumber(const RegEntryID *socketRef, const RegEntryID *lpDeviceEntry, UInt32 *lpPhysicalSocketNumber)
  439. ;
  440.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  441.         IMPORT_CFM_FUNCTION CEGetPhysicalSocketNumber
  442.     ENDIF
  443.  
  444. ;     Hardware Validation Utilities
  445. ;
  446. ; extern OSStatus CECompareCISTPL_VERS_1(const RegEntryID *cardRef, Byte majorVersion, Byte minorVersion, const char *manufacturer, const char *productName, const char *info1, const char *info2, Boolean *identical)
  447. ;
  448.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  449.         IMPORT_CFM_FUNCTION CECompareCISTPL_VERS_1
  450.     ENDIF
  451.  
  452. ;
  453. ; extern OSStatus CECompareCISTPL_MANFID(const RegEntryID *cardRef, UInt16 manufacturerCode, UInt16 manufacturerInfo, Boolean *identical)
  454. ;
  455.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  456.         IMPORT_CFM_FUNCTION CECompareCISTPL_MANFID
  457.     ENDIF
  458.  
  459. ;
  460. ; extern OSStatus CECompareMemory(const RegEntryID *cardRef, PCCardMemoryType memType, ByteCount offset, ByteCount length, Byte *dataToCompare, Boolean *identical)
  461. ;
  462.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  463.         IMPORT_CFM_FUNCTION CECompareMemory
  464.     ENDIF
  465.  
  466. ;
  467. ; extern OSStatus CEValidateCIS(UInt32 socket, UInt32 device, UInt32 *lpCISChainCount)
  468. ;
  469.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  470.         IMPORT_CFM_FUNCTION CEValidateCIS
  471.     ENDIF
  472.  
  473. ;
  474. ; extern InterruptMemberNumber CEDefaultInterruptHandler(InterruptSetMember ISTmember, void *refCon, UInt32 theIntCount)
  475. ;
  476.     IF TARGET_OS_MAC ** TARGET_RT_MAC_CFM THEN
  477.         IMPORT_CFM_FUNCTION CEDefaultInterruptHandler
  478.     ENDIF
  479.  
  480.  
  481. ; ------------------------------------------------------------------------------------
  482. ;    PC Card Customization Resources
  483. ;------------------------------------------------------------------------------------
  484.  
  485.  
  486. kPCCardCustomInfoResType        EQU        'pccd'
  487. kPCCardCustomInfoVersion        EQU        0
  488. PCCardCustomResource    RECORD 0
  489. version                     ds.l    1                ; offset: $0 (0)
  490. customIconID             ds.w    1                ; offset: $4 (4)        ;     ICN#, etc. resource ID
  491. customStringsID             ds.w    1                ; offset: $6 (6)        ;     STR# resource ID
  492. customTypeStringIndex     ds.w    1                ; offset: $8 (8)
  493. customHelpStringIndex     ds.w    1                ; offset: $A (10)
  494. customAction             ds.l    1                ; offset: $C (12)
  495. customActionParam1         ds.l    1                ; offset: $10 (16)
  496. customActionParam2         ds.l    1                ; offset: $14 (20)
  497. sizeof                     EQU *                    ; size:   $18 (24)
  498.                         ENDR
  499.     ENDIF
  500.     ENDIF ; __PCCARDENABLERPLUGIN__ 
  501.  
  502.